#ifndef __SETTING_INTERFACE_H__
#define __SETTING_INTERFACE_H__

#include <interface/interface_base.h>

namespace aot{ namespace set{

enum esetting_page
{
	e_page_routine = 0,
	e_page_display,
	e_page_audio_equip,
	e_page_voiceprompts,
	e_page_sms_alerts,
	e_page_update,
	e_page_privacy = 10,
	e_page_msg_record,
	e_page_instance_msg = 20,
	e_page_authentication,
	e_page_auto_reply,
	e_page_instant_share,
	e_page_enterprise_msg,
	e_page_irc_bns = 30,
	e_page_record_configure,
};

class isetting_op : public aot::tt::interface_base
{
public:
	virtual ~isetting_op(){;};
	virtual void show_setting_page(int page_index = e_page_routine) = 0;
	virtual HWND get_setting_dlg_hwnd() = 0;
	virtual void set_pdlg_null() = 0;

public:
	virtual bool query_interface(void** out, const char* key){return false;}
	virtual const char* interface_name(){return "isetting_op";}	
protected:
private:
};

}}

#endif